package com.credithc.fastdfs.monitor.service;

import java.util.List;

import org.csource.common.MyException;

import com.credithc.fastdfs.api.entity.FileType;
import com.credithc.fastdfs.api.entity.SystemArea;
import com.credithc.framework.core.mybatis.page.PageController;

/**
 * @ClassName: ParamService
 * @Description: 系统参数服务
 * @author zhaoc
 * @date 2015年5月21日
 * @time 下午7:08:47
 */
public interface ParamService {
	/** 
	 * @Title: listSysParamInfo 
	 * @Description:  系统参数列表查询分页排序
	 * @param 
	 * @return PageController
	 * @throws 
	 */ 
	public PageController listSysParamInfo(PageController page, SystemArea sys);
	
	/** 
	 * @Title: addSysParam 
	 * @Description: 新增系统参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int addSysParam(SystemArea sys) throws MyException;
	
	/** 
	 * @Title: getSysParamBySysId 
	 * @Description: 通过sysId查询系统参数
	 * @param 
	 * @return SystemArea
	 * @throws 
	 */ 
	SystemArea getSysParamBySysId(String sysId) throws MyException;
	
	/** 
	 * @Title: editSysParam 
	 * @Description: 修改系统参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int editSysParam(SystemArea sys) throws MyException;
	
	/** 
	 * @Title: delSysParam 
	 * @Description: 删除系统参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int delSysParam(List<String> sysId) throws MyException;
	
	/** 
	 * @Title: listFileParamInfo 
	 * @Description: 文件参数分页 模糊查询排序
	 * @param 
	 * @return PageController
	 * @throws 
	 */ 
	public PageController listFileParamInfo(PageController page, FileType file);
	/** 
	 * @Title: addFileParam 
	 * @Description: 添加文件参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int addFileParam(FileType file) throws MyException;
	/** 
	 * @Title: getFileParamBySysId 
	 * @Description: 通过文件参数id获取文件参数
	 * @param 
	 * @return FileType
	 * @throws 
	 */ 
	FileType getFileParamByFileId(String fileId) throws MyException;
	/** 
	 * @Title: editFileParam 
	 * @Description: 编辑文件参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int editFileParam(FileType file) throws MyException;
	/** 
	 * @Title: delFileParam 
	 * @Description: 删除文件参数
	 * @param 
	 * @return int
	 * @throws 
	 */ 
	int delFileParam(List<String> fileId) throws MyException;
	
}
